Personal tools

Lua/Server/Server/Functions/GetModules

From JC2-MP Documentation

< Lua‎ | Server‎ | Server
Jump to: navigation, search

Returns    table
Prototype    Server:GetModules()
Description    No description


Description

This returns a table of available modules and whether each one is loaded. The keys are module names, and the values are booleans (true if it is currently loaded).

Example

Print a list of available modules and whether each one is loaded.

  1. function Foo()
  2. 	local modules = Server:GetModules()
  3. 	print("There are "..table.count(modules).." available modules:")
  4. 	for name, loaded in pairs(modules) do
  5. 		if loaded then
  6. 			print("\tLoaded: "..name)
  7. 		else
  8. 			print("\tUnloaded: "..name)
  9. 		end
  10. 	end
  11. end
  12.  
  13. Events:Subscribe("ModulesLoad", Foo)

When you load/reload any module, the output should look something like this:

01:18:09 | [info ] | [Module3] There are 3 available modules:
01:18:09 | [info ] | [Module3]  Loaded: Module1
01:18:09 | [info ] | [Module3]  Unloaded: Module2
01:18:09 | [info ] | [Module3]  Loaded: Module3